Zero Crossing
#DSP #シンセ
Zero Crossingとは、信号が0を跨ぐ瞬間を指す
Zero Crossingを考えずに信号をぶつ切りすると、ノイズが発生してしまう
ARエンベロープで対処しよう
GLSL (Shader Music)
smoothstepでARエンベロープ相当のカーブを用意する
code:glsl
float l = 1.0;
float t = time;
float q = l - t;
float env = smoothstep(0.0, 0.001, t) * smoothstep(0.0, 0.01, q);